import { createApp } from 'vue';
import App from '@/App.vue';
// 全局默认样式
import '@/assets/css/default.css'

// 路由
import router from '@/router';
// 动态路由
import "@/router/permission.ts"

// element-plus (完整引入)
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
// 国际化
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
// element-plus  icon
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

// pinia
import pinia from "@/pinia/index.ts";



// 创建
const app = createApp(App);

// 使用路由
app.use(router);

// 使用element-plus
app.use(ElementPlus, {locale: zhCn});
// 使用element-plus icon
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}
// 使用pinia
app.use(pinia);

// 挂载
app.mount('#app');
